
https://leetcode.cn/problems/broken-calculator/description/
//class Solution {
//public:
//    int brokenCalc(int startValue, int target)
//    {
//        int sum = 0;
//        while (target > startValue)
//        {
//            if (target % 2) {
//                target += 1;
//            }
//            else
//            {
//                target /= 2;
//            }
//            sum++;
//        }
//        sum += startValue - target;
//        return sum;
//    }
//};
//



https://leetcode.cn/problems/monotone-increasing-digits/description/
//class Solution {
//public:
//    int monotoneIncreasingDigits(int n)
//    {
//        string s = to_string(n);
//
//        int m = s.size();
//        int i = 0;
//        while (i + 1 < m && s[i] <= s[i + 1]) i++;
//
//        if (i + 1 == m) return n;
//
//        while (i - 1 >= 0 && s[i] == s[i - 1]) i--;
//
//        s[i]--;
//        for (int j = i + 1; j < m; j++) s[j] = '9';
//
//        return stoi(s);
//
//    }
//};